package hotel.board.circuit;

import hotel.hotel.IProperty;

public interface ICase {
	
	// COMMANDES
	
	static final int RIGHT_SIDE = 0;
	static final int LEFT_SIDE = 1;
	
	// REQUETES
	
	/**
	 * @param side le côté à consulter
	 * @return la propriété adjascente du côté side, null si aucune.
	 */
	IProperty getProperty(int side);
	
	/**
	 * @return le type de cette case.
	 */
	CaseStates getState();
	
	/**
	 * @param side le côté à interroger
	 * @return true si une entrée a été construite du côté side.
	 */
	boolean hasEntry(int side);

}
